/**
 * promise 实例then方法返回一个新的promise对象
 */

const promise = new Promise((resolve, reject) => {
  resolve('Original Promise');
});

const newPromise = promise.then((result) => {
  console.log(result); // 打印: Original Promise
  return 'New Promise';
});

console.log(Object.prototype.toString.call(newPromise)); // [object Promise]，说明then返回的是一个promise对象

newPromise.then((result) => {
  console.log(result); // 打印: New Promise，如果 newPromise 的resolve处理函数不加return语句，此处打印 undefined
});
